package com.ruigi.config;


import com.ruigi.common.JacksonObjectMapper;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;

import java.util.List;

@Slf4j
@Configuration
public class WebmvcConfig extends WebMvcConfigurationSupport {
//
//    @Autowired
//    private Pojectinterceptor pojectinterceptor;

    @Override
    protected void addResourceHandlers(ResourceHandlerRegistry registry) {
        log.info("开始路径映射");
        registry.addResourceHandler("/backend/**").addResourceLocations("classpath:/backend/");
        registry.addResourceHandler("/front/**").addResourceLocations("classpath:/front/");
    }

//    @Override
//    protected void addInterceptors(InterceptorRegistry registry) {
//        registry.addInterceptor(pojectinterceptor).addPathPatterns("/**").excludePathPatterns("/employee/login", "/employee/logout", "/backend/api/**", "/front/**", "/backend/images/**", "/backend/js/**", "/backend/page/**", "/backend/plugins/**", "/backend/styles/**", "/backend/favicon.ico", "/user/login", "/user/sendMsg");
//
//
////        registry.addInterceptor(pojectinterceptor).addPathPatterns("/backend/index.html").excludePathPatterns("/employee/login","/employee/logout");
//    }

    @Override
    protected void extendMessageConverters(List<HttpMessageConverter<?>> converters) {

        //创建消息转换器
        MappingJackson2HttpMessageConverter MessageConverter = new MappingJackson2HttpMessageConverter();
        MessageConverter.setObjectMapper(new JacksonObjectMapper());
        converters.add(0, MessageConverter);

    }
}
